package igor.lakienko.ru.generation.quotes.dto;

import igor.lakienko.ru.generation.quotes.enums.PreciousMetal;
import lombok.EqualsAndHashCode;
import lombok.ToString;
import lombok.Value;
import lombok.experimental.SuperBuilder;

/**
 * Класс дто для металлов.
 */
@Value
@ToString(callSuper = true)
@SuperBuilder(toBuilder = true)
@EqualsAndHashCode(callSuper = true)
public class PreciousMetalDto extends MessageEventDto {

    /**
     * Название металла.
     */
    PreciousMetal preciousMetal;

    /**
     * Полное название металла.
     */
    String fullMetalName;

    /**
     * Объем покупки металлов.
     */
    int bidVolume;

    /**
     * Объем продажи металлов.
     */
    int offerVolume;

    /**
     * Цена за килограмм металла.
     */
    float price;

    /**
     * Рекомендация аналитиков(покупать, продавать или держать).
     */
    String recommendationAnalysts;

    /**
     * Волатильность металла за месяц.
     */
    float monthlyVolatility;
}
